package com.gzc.just.play.last.war.sceneserver.skill;

/**
 * 技能事件监听器接口
 *
 * @author AI编程助手
 * @version 1.0
 * @since 2025-11-22
 */
public interface SkillListener {
    
    /**
     * 技能被学习时调用
     *
     * @param skill 被学习的技能
     */
    void onSkillLearned(Skill skill);
    
    /**
     * 技能被遗忘时调用
     *
     * @param skill 被遗忘的技能
     */
    void onSkillForgotten(Skill skill);
    
    /**
     * 技能被升级时调用
     *
     * @param skill 被升级的技能
     * @param oldLevel 升级前的等级
     */
    void onSkillUpgraded(Skill skill, int oldLevel);
    
    /**
     * 技能被释放时调用
     *
     * @param skill 被释放的技能
     */
    void onSkillCasted(Skill skill);
}
